/*
 * CLIIndexParser.cpp
 *
 *  Created on: 07/09/2012
 *      Author: ramiro
 */

#include "CLIIndexParser.h"
using namespace std;

/*Constructor1 - usado después de indexacion*/
CLIIndexParser::CLIIndexParser(char* repo,unsigned int dimensionesMatrizRed,char* directorioRepo){
		nombreRepo = repo;
		dimensionMatrizRed = dimensionesMatrizRed;
		rutaRepo = directorioRepo;
}

/*Constructor2 - usado para indexacion*/
CLIIndexParser::CLIIndexParser(int argc, char** argv){
	nombreRepo = argv[1];
	dimensionMatrizRed = atoi(argv[2]+1);
	rutaRepo = argv[3];
}

int CLIIndexParser::controlaSintaxisIndexacion(int argc){

	if(argc != CANT_PARAMS_INDEXACION){
		cerr<< "\n ATENCION: Sintaxis de indexación incorrecta!" <<endl;
		cerr<< "Sintaxis:" <<endl;
		cerr<< "Tpgrupo10i <nombre repositorio> -<nro dimension matriz reducida> <directorio repositorio indicado>" << endl;
		cerr<< "Ejemplo: " << endl;
		cerr<< "Tpgrupo10i IT -200 /home/TP/IT" << endl;
		return ERROR;
	}
	return OK;
}



/* GETTERS */
char* CLIIndexParser::getNombreRepo(){
	return nombreRepo;
}

char* CLIIndexParser::getRutaRepo(){
	return rutaRepo;
}

unsigned int CLIIndexParser::getDimensionesMatrizRed(){
	return dimensionMatrizRed;
}
